三 Django-基本流程

1、创建django项目

  1. 打开pycharm-->
    选择new project,出现下面的对话框。
  2. 示例图


    image

2、Django将自动生成下面的目录结构

  1. 说明
    当点击create之后,等待安装完成之后会创建如下项目结构
  2. 示例图


    image

3、创建app

  1. 说明
    在每个Django项目中可以包含多个APP,相当于一个大型项目中的分系统、子模块、功能部件等等,相互之间比较独立,但也可以有联系。所有的APP共享项目资源。
  2. 示例图
    image

4、注册app

  1. 说明
    通过命令创建的app,都必须注册,注册方式在项目根目录下的settings.py文件中
  2. 示例图


    image

5、编写views.py

  1. 说明
    业务处理逻辑都在views.py文件里。
  2. 示例图


    image

6、编写路由

  1. 说明
    路由都在urls文件里,它将浏览器输入的url映射到相应的业务处理逻辑。简单的urls编写
  2. 示例图


    image

7、启动

  1. 说明
    可以通过命令行启动,也可以使用pycharm工具来启动
  2. 命令行启动
     # 默认 127.0.0.1:8000
    python manage.py runserver
    # 也可以使用指定的ip地址加端口
    python manage.py runserver 0.0.0.0:8000
    
  3. pycharm启动


    image

    image

    image

    然后点击三角箭头运行,或者点击小昆虫采用debug运行


    image
  4. 在浏览器输入http://127.0.0.1:8000/index/
    image

8、返回HTML文件

  1. 说明
    通常我们都是将HTML文件返回给用户。而不是一个简单的字符串
  2. 示例图


    image

9、使用静态文件

  1. 说明
    到目前为止,我们能返回一个html界面给用户了,但html可能会包含js,css文件。在django中,一般将静态文件放在static目录中。接下来,在项目的根目录下新建个static目录,我们的js,css,img和各种插件都可以放置在这个目录里。
  2. 示例图


    image
  3. 为了让django找到这个目录,我们需要对settings进行配置


    image
  4. 在Html文件中使用静态文件


    image
  5. 访问静态资源配置


    image

10、返回动态页面

  1. 说明
    django有自己的模板语言,类似jinja2,根据提供的数据,替换掉HTML中的相应部分,详细的入门语法后期再讲
  2. 在views.py中


    image
  3. 在template/index.html中


    image
  4. 在浏览器显示


    image

11、与数据库结合

  1. 说明
    通过上面的案例,开发中常用的一些操作和基本流程我们已经走完,接下来就是最重要的一块,与数据库交互
    Django通过自带的ORM框架操作数据库。
  2. settings中,配置数据库相关的参数,如果使用自带的sqlite,不需要修改。


    image
  3. 编辑models.py文件,也就是MTV中的M


    image
  4. 在pycharm的teminal中通过命令生成迁移文件
    python manage.py makemigrations hello
    
    image
  5. 在pycharm的teminal中通过命令生成数据库表
    python manage.py migrate
    
    image
  6. 修改views.py


    image
  7. 修改index.html


    image
  8. 启动在浏览器查看


    image

12、总结

以上是我们在开发中常用的一些步骤,

web框架的Django,它的功能强大,内容全面,但同时也意味着限制颇多,灵活性低,可修改性差,这就是鱼和熊掌不可兼得了。我们学习Django,要理解它的基本原理,把握它整体框架,牢记一些基本规则,剩下的就是不断深入细节,然后熟能生巧、经验多少的问题了,不存在多高深的不可掌握技术。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 160,333评论 4 364
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,812评论 1 298
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 110,016评论 0 246
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,293评论 0 214
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,650评论 3 288
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,788评论 1 222
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 32,003评论 2 315
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,741评论 0 204
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,462评论 1 246
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,681评论 2 249
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,168评论 1 262
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,528评论 3 258
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,169评论 3 238
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,119评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,902评论 0 198
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,846评论 2 283
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,719评论 2 274

推荐阅读更多精彩内容

  • 切换到创建项目的目录 cd C:\Users\admin\Desktop\DjangoProject创建名为pr...
    在努力中阅读 3,195评论 2 3
  • 模块间联系越多,其耦合性越强,同时表明其独立性越差( 降低耦合性,可以提高其独立性)。软件设计中通常用耦合度和内聚...
    riverstation阅读 2,020评论 0 8
  • (一)、启动服务器 (二)、创建数据库表 或 更改数据库表或字段 Django 1.7.1及以上 用以下命令 1....
    夏天夏星阅读 5,551评论 0 17
  • 此段内容简要来自自强学堂的教程详情请查询自强学堂 一、 后台的运作流程 接收request请求 处理数据 获取请求...
    coder_ben阅读 5,204评论 6 56
  • 新人创业最根本的要素:认知、战略、产品 一、 认知 正如王力宏歌词中唱道:世界上多的是我们不知道的事。我们不知道周...
    鹿依牧阅读 162评论 0 1